<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />

    

    
    <title>HA模块说明 | 嗨AI生活</title>
    
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    
    <meta name="keywords" content="开发入门,HA模块说明" />
    
    <meta name="description" content="1. 模块说明 1.1. 工具类 1.2. 基础镜像类 1.3. plugin 1.4. 前端 1.5. 插件类 1.6. 配置类 1.7. API服务 1.8. 文档类 1.9. 其他类    1. 模块说明HomeAssistant 官方github仓库有很多项目，每个项目的作用及后续改造方案做一下梳理。 1.1. 工具类 builder，主要用来构建镜像的工具包，构建镜像时会下载执行bui">
<meta property="og:type" content="article">
<meta property="og:title" content="HA模块说明">
<meta property="og:url" content="http://hai-ai.gitee.io/dev-1-module/index.html">
<meta property="og:site_name" content="嗨AI生活">
<meta property="og:description" content="1. 模块说明 1.1. 工具类 1.2. 基础镜像类 1.3. plugin 1.4. 前端 1.5. 插件类 1.6. 配置类 1.7. API服务 1.8. 文档类 1.9. 其他类    1. 模块说明HomeAssistant 官方github仓库有很多项目，每个项目的作用及后续改造方案做一下梳理。 1.1. 工具类 builder，主要用来构建镜像的工具包，构建镜像时会下载执行bui">
<meta property="og:locale" content="zh_CN">
<meta property="article:published_time" content="2021-09-09T17:12:57.000Z">
<meta property="article:modified_time" content="2021-09-11T01:36:28.620Z">
<meta property="article:author" content="彭文杰">
<meta property="article:tag" content="开发入门">
<meta property="article:tag" content="HA模块说明">
<meta name="twitter:card" content="summary">
    

    
        <link rel="alternate" href="/" title="嗨AI生活" type="application/atom+xml" />
    

    

    
<link rel="stylesheet" href="/libs/font-awesome/css/font-awesome.min.css">

    
<link rel="stylesheet" href="/libs/titillium-web/styles.css">

    
<link rel="stylesheet" href="/libs/source-code-pro/styles.css">


    
<link rel="stylesheet" href="/css/style.css">


    
<script src="/libs/jquery/3.5.0/jquery.min.js"></script>

    
    
        
<link rel="stylesheet" href="/libs/lightgallery/css/lightgallery.min.css">

    
    
        
<link rel="stylesheet" href="/libs/justified-gallery/justifiedGallery.min.css">

    
    
    
    


<meta name="generator" content="Hexo 5.4.0"></head>

<body>
    <div id="wrap">
        <header id="header">
    <div id="header-outer" class="outer">
        <div class="container">
            <div class="container-inner">
                <div id="header-title">
                    <h1 class="logo-wrap">
                        <a href="/" class="logo"></a>
                    </h1>
                    
                </div>
                <div id="header-inner" class="nav-container">
                    <a id="main-nav-toggle" class="nav-icon fa fa-bars"></a>
                    <div class="nav-container-inner">
                        <ul id="main-nav">
                            
                                <li class="main-nav-list-item" >
                                    <a class="main-nav-list-link" href="/">主页</a>
                                </li>
                            
                                <li class="main-nav-list-item" >
                                    <a class="main-nav-list-link" href="/">使用教程</a>
                                    <ul class="main-nav-list-child">
                                        <li class="main-nav-list-item">
                                            
                                                <a class="main-nav-list-link" href="/categories/%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/1-%E5%85%A5%E9%97%A8/">入门</a>
                                            
                                                <a class="main-nav-list-link" href="/categories/%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/2-%E4%B8%AD%E7%BA%A7/">中级</a>
                                            
                                        </li>
                                    </ul>
                                </li>
                                
                                <li class="main-nav-list-item" >
                                    <a class="main-nav-list-link" href="/categories/%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B/">开发教程</a>
                                </li>
                            
                                <li class="main-nav-list-item" >
                                    <a class="main-nav-list-link" href="/categories/%E7%BF%BB%E8%AF%91/">翻译文档</a>
                                </li>
                            
                                <li class="main-nav-list-item" >
                                    <a class="main-nav-list-link" href="/archives/">归档</a>
                                </li>
                            
                                <li class="main-nav-list-item" >
                                    <a class="main-nav-list-link" href="/about/index.html">关于</a>
                                </li>
                            
                        </ul>
                        <nav id="sub-nav">
                            <div id="search-form-wrap">

    <form class="search-form">
        <input type="text" class="ins-search-input search-form-input" placeholder="搜索" />
        <button type="submit" class="search-form-submit"></button>
    </form>
    <div class="ins-search">
    <div class="ins-search-mask"></div>
    <div class="ins-search-container">
        <div class="ins-input-wrapper">
            <input type="text" class="ins-search-input" placeholder="想要查找什么..." />
            <span class="ins-close ins-selectable"><i class="fa fa-times-circle"></i></span>
        </div>
        <div class="ins-section-wrapper">
            <div class="ins-section-container"></div>
        </div>
    </div>
</div>
<script>
(function (window) {
    var INSIGHT_CONFIG = {
        TRANSLATION: {
            POSTS: '文章',
            PAGES: '页面',
            CATEGORIES: '分类',
            TAGS: '标签',
            UNTITLED: '(未命名)',
        },
        ROOT_URL: '/',
        CONTENT_URL: '/content.json',
    };
    window.INSIGHT_CONFIG = INSIGHT_CONFIG;
})(window);
</script>

<script src="/js/insight.js"></script>


</div>
                        </nav>
                    </div>
                </div>
            </div>
        </div>
    </div>
</header>

        <div class="container">
            <div class="main-body container-inner">
                <div class="main-body-inner">
                    <section id="main">
                        <div class="main-body-header">
    <h1 class="header">
    
    <a class="page-title-link" href="/categories/%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B/">开发教程</a><i class="icon fa fa-angle-right"></i><a class="page-title-link" href="/categories/%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B/1-%E5%85%A5%E9%97%A8/">1-入门</a>
    </h1>
</div>

                        <div class="main-body-content">
                            <article id="post-dev-1-module" class="article article-single article-type-post" itemscope itemprop="blogPost">
    <div class="article-inner">
        
            <header class="article-header">
                
    
        <h1 class="article-title" itemprop="name">
        HA模块说明
        </h1>
    

            </header>
        
        
            <div class="article-meta">
                
  <div class="article-date">
    <i class="fa fa-calendar"></i>
    <a href="/dev-1-module/" class="article-date">
       <time datetime="2021-09-09T17:12:57.000Z" itemprop="datePublished">2021-09-10</time>
    </a>
  </div>


<div class="article-date">
  <i class="fa fa-calendar-plus-o"></i>
  <a href="/dev-1-module/" class="article-date">
     <time datetime="2021-09-11T01:36:28.620Z" itemprop="dateModified">2021-09-11</time>
  </a>
</div>


                

                
    <div class="article-tag">
        <i class="fa fa-tag"></i>
        <a class="tag-link-link" href="/tags/HA%E6%A8%A1%E5%9D%97%E8%AF%B4%E6%98%8E/" rel="tag">HA模块说明</a>, <a class="tag-link-link" href="/tags/%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8/" rel="tag">开发入门</a>
    </div>

                

                

            </div>
        
        
        <div class="article-entry" itemprop="articleBody">
            

            

            

            <ul>
<li><a href="#1-%E6%A8%A1%E5%9D%97%E8%AF%B4%E6%98%8E">1. 模块说明</a><ul>
<li><a href="#11-%E5%B7%A5%E5%85%B7%E7%B1%BB">1.1. 工具类</a></li>
<li><a href="#12-%E5%9F%BA%E7%A1%80%E9%95%9C%E5%83%8F%E7%B1%BB">1.2. 基础镜像类</a></li>
<li><a href="#13-plugin">1.3. plugin</a></li>
<li><a href="#14-%E5%89%8D%E7%AB%AF">1.4. 前端</a></li>
<li><a href="#15-%E6%8F%92%E4%BB%B6%E7%B1%BB">1.5. 插件类</a></li>
<li><a href="#16-%E9%85%8D%E7%BD%AE%E7%B1%BB">1.6. 配置类</a></li>
<li><a href="#17-api%E6%9C%8D%E5%8A%A1">1.7. API服务</a></li>
<li><a href="#18-%E6%96%87%E6%A1%A3%E7%B1%BB">1.8. 文档类</a></li>
<li><a href="#19-%E5%85%B6%E4%BB%96%E7%B1%BB">1.9. 其他类</a></li>
</ul>
</li>
</ul>
<h2 id="1-模块说明"><a href="#1-模块说明" class="headerlink" title="1. 模块说明"></a>1. 模块说明</h2><p>HomeAssistant 官方github仓库有很多项目，每个项目的作用及后续改造方案做一下梳理。</p>
<h3 id="1-1-工具类"><a href="#1-1-工具类" class="headerlink" title="1.1. 工具类"></a>1.1. 工具类</h3><ol>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/builder">builder</a>，主要用来构建镜像的工具包，构建镜像时会下载执行builder镜像，builder镜像执行时会通过docker加载不同的base镜像进行不同版本镜像的构建，build.sh会先加载各个git仓库代码里build.json配置，最终执行Dockerfile进行镜像构建。<em>无需改造</em></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/supervised-installer">supervised-installer</a>，Debian或Centos/Ubuntu等系统直接安装的脚本，使用docker安装supervisor镜像，supervisor启动后，在拉取core镜像及5个相关的plugin镜像。需要在gitee上clone进行优化，去除海外的依赖。</li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/os-agent">os-agent</a> 与supervisor与xx通信的agent。<em>无需改造</em><h3 id="1-2-基础镜像类"><a href="#1-2-基础镜像类" class="headerlink" title="1.2. 基础镜像类"></a>1.2. 基础镜像类</h3></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/docker-base">docker-base</a>，所有镜像的docker基础镜像，基于原生的操作系统镜像添加最基础的BaseIO/python等，无任何业务组件。<em>无需改造</em></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/docker">docker</a> homeAssistant核心镜像的docker基础镜像，基于docker-base构建，安装了必须的python插件，必须的c软件，例如：ffmpeg/git/curl等。<em>无需改造</em></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/supervisor">supervisor</a>  基于docker-base的python版本构建，主要作用是管理HomeAssistant的所有系统组件，启动后构建docker环境，拉起core以及5个plugin镜像，同时加载相关addon，用docker方式管理addon组件。需要优化，github中进行优化，去除海外依赖。</li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/core">core</a>，homeAssistant核心代码，主要逻辑，基于2. docker基础镜像构建。需要改造，但是未确定改哪些？<ol>
<li>默认的集成列表，支持从gitee下载</li>
<li>其他访问的API</li>
</ol>
</li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/operating-system">operating-system</a> HassOS，基础刷机操作系统，非docker镜像，是刷机img，支持树莓/Nuc等各种不同的刷机img，操作系统内置了对应版本的docker，可以直接拉起supervisor。需要定制，待确定</li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/landingpage">landingpage</a> supervisor拉起core之前首先拉起的引导页面<h3 id="1-3-plugin"><a href="#1-3-plugin" class="headerlink" title="1.3. plugin"></a>1.3. plugin</h3></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/plugin-multicast">plugin-multicast</a> 基于2. docker构建的多播插件，被supervisor拉起。<em>无需改造</em></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/plugin-cli">cli</a> 基于2. docker构建的HassOS的shell或cli，用于与core通信，被supervisor拉起。<em>无需改造</em></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/plugin-audio">plugin-audio</a> 基于2. docker构建的声音管控中心，被supervisor拉起。<em>无需改造</em></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/plugin-observer">plugin-observer</a> 基于2. docker构建的supervisor日志/重启/ping服务，默认端口4357，被supervisor拉起。<em>无需改造</em></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/plugin-dns">plugin-dns</a> 基于2. docker构建的coreDNS插件，用于docker内dns路由，被supervisor拉起。<em>无需改造</em><h3 id="1-4-前端"><a href="#1-4-前端" class="headerlink" title="1.4. 前端"></a>1.4. 前端</h3></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/frontend">frontend</a><h3 id="1-5-插件类"><a href="#1-5-插件类" class="headerlink" title="1.5. 插件类"></a>1.5. 插件类</h3></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/addons">addon</a>，supervisor管控的addon目录索引，里面不是存储具体的插件内容而是存储了镜像路径及启动参数等，插件都基于docker-base构建的docker镜像。supervisor根据addon json/yml/yaml来定义docker如何拉起。需要定制，待确定</li>
<li><a target="_blank" rel="noopener" href="https://gitee.com/hassiocn-addons">三方addon</a>，第三方的addon目录索引。需要定制，待确定<h3 id="1-6-配置类"><a href="#1-6-配置类" class="headerlink" title="1.6. 配置类"></a>1.6. 配置类</h3></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/version">version</a>，supervisor被拉起，supervisor拉起core及plugin时，需要拉起什么版本的配置，以及需要加载的插件的配置。官方是把此内容通过官方<a target="_blank" rel="noopener" href="https://www.home-assistant.io/">https://www.home-assistant.io/</a> 进行暴露。需要定制，拉起的镜像应该是我们定制后的镜像。</li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/brands">brands</a> 品牌logo统一存储。<em>无需改造</em><h3 id="1-7-API服务"><a href="#1-7-API服务" class="headerlink" title="1.7. API服务"></a>1.7. API服务</h3></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/alerts.home-assistant.io">alerts.home-assistant.io</a> 报警数据库，报警可以被其他系统订阅。是否改造待定，需要提供国内服务？</li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/analytics.home-assistant.io">analytics.home-assistant.io</a> <a href="https://analytics.home-assistant.io网站源码，用于接收分析负载并存储到KV，并提供定时任务调度。是否改造待定，需要提供国内服务？">https://analytics.home-assistant.io网站源码，用于接收分析负载并存储到KV，并提供定时任务调度。是否改造待定，需要提供国内服务？</a></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/whoami.home-assistant.io">whoami.home-assistant.io</a> ip定位服务，根据当前ip返回，具体的位置，经纬度等。<a target="_blank" rel="noopener" href="https://whoami.home-assistant.io/v1">https://whoami.home-assistant.io/v1</a> 网站源码。是否改造待定，需要提供国内服务？</li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/my.home-assistant.io">my.home-assistant.io</a> 没有注释，不知道干啥，再研究。<h3 id="1-8-文档类"><a href="#1-8-文档类" class="headerlink" title="1.8. 文档类"></a>1.8. 文档类</h3></li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/home-assistant.io">home-assistant.io</a> home-assistant.io官网代码</li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/developers.home-assistant">developers.home-assistant</a> 开发者指南。需要翻译，学习如何参与开发。</li>
<li><a target="_blank" rel="noopener" href="https://github.com/home-assistant/architecture">arch</a>，架构讨论</li>
</ol>
<h3 id="1-9-其他类"><a href="#1-9-其他类" class="headerlink" title="1.9. 其他类"></a>1.9. 其他类</h3><p>待整理。</p>

        </div>
        <footer class="article-footer">
            

    <div class="bshare-custom">
	<a title="分享到微信" class="bshare-weixin"></a>
	<a title="分享到QQ空间" class="bshare-qzone"></a>
	<a title="分享到新浪微博" class="bshare-sinaminiblog"></a>
	<a title="分享到腾讯微博" class="bshare-qqmb"></a>
	<a
		title="更多平台"
		class="bshare-more bshare-more-icon more-style-addthis"
	></a>
	<span class="BSHARE_COUNT bshare-share-count">0</span>
</div>
<script
	type="text/javascript"
	charset="utf-8"
	src="http://static.bshare.cn/b/button.js#style=-1&amp;uuid=&amp;pophcol=2&amp;lang=zh"
></script>
<script
	type="text/javascript"
	charset="utf-8"
	src="http://static.bshare.cn/b/bshareC0.js"
></script>




        </footer>
    </div>
    <script type="application/ld+json">
    {
        "@context": "https://schema.org",
        "@type": "BlogPosting",
        "author": {
            "@type": "Person",
            "name": "彭文杰"
        },
        "headline": "HA模块说明",
        "image": "http://hai-ai.gitee.io",
        "keywords": "开发入门 HA模块说明",
        "genre": "开发教程 1-入门",
        "datePublished": "2021-09-10",
        "dateCreated": "2021-09-10",
        "dateModified": "2021-09-11",
        "url": "http://hai-ai.gitee.io/dev-1-module/",
        "description": "
1. 模块说明
1.1. 工具类
1.2. 基础镜像类
1.3. plugin
1.4. 前端
1.5. 插件类
1.6. 配置类
1.7. API服务
1.8. 文档类
1.9. 其他类



1. 模块说明HomeAssistant 官方github仓库有很多项目，每个项目的作用及后续改造方案做一下梳理。
1.1. 工具类
builder，主要用来构建镜像的工具包，构建镜像时会下载执行bui",
        "wordCount": 138
    }
</script>

</article>

    <section id="comments">
    
    </section>



                        </div>
                    </section>
                    <aside id="sidebar">
    <a class="sidebar-toggle" title="Expand Sidebar"><i class="toggle icon"></i></a>
    <div class="sidebar-top">
        <p>关注我 :</p>
        <ul class="social-links">
            
                
                <li>
                    <a class="social-tooltip" title="weibo" href="/" target="_blank" rel="noopener">
                        <i class="icon fa fa-weibo"></i>
                    </a>
                </li>
                
            
                
                <li>
                    <a class="social-tooltip" title="youtube" href="/" target="_blank" rel="noopener">
                        <i class="icon fa fa-youtube"></i>
                    </a>
                </li>
                
            
                
                <li>
                    <a class="social-tooltip" title="rss" href="/" target="_blank" rel="noopener">
                        <i class="icon fa fa-rss"></i>
                    </a>
                </li>
                
            
        </ul>
    </div>
    
        
<nav id="article-nav">
    
        <a href="/intro-intro-index/" id="article-nav-newer" class="article-nav-link-wrap">
        <strong class="article-nav-caption">下一篇</strong>
        <p class="article-nav-title">
        
            使用教程索引
        
        </p>
        <i class="icon fa fa-chevron-right" id="icon-chevron-right"></i>
    </a>
    
    
        <a href="/dev-dev-index/" id="article-nav-older" class="article-nav-link-wrap">
        <strong class="article-nav-caption">上一篇</strong>
        <p class="article-nav-title">开发教程索引</p>
        <i class="icon fa fa-chevron-left" id="icon-chevron-left"></i>
        </a>
    
</nav>

    
    <div class="widgets-container">
        
            
                

            
                
    <div class="widget-wrap widget-list">
        <h3 class="widget-title">分类</h3>
        <div class="widget">
            <ul class="category-list"><li class="category-list-item"><a class="category-list-link" href="/categories/%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/">使用教程</a><span class="category-list-count">3</span><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/categories/%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/1-%E5%85%A5%E9%97%A8/">1-入门</a><span class="category-list-count">3</span></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/categories/%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B/">开发教程</a><span class="category-list-count">2</span><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/categories/%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B/1-%E5%85%A5%E9%97%A8/">1-入门</a><span class="category-list-count">2</span></li></ul></li></ul>
        </div>
    </div>


            
                
    <div class="widget-wrap widget-float">
        <h3 class="widget-title">标签云</h3>
        <div class="widget tagcloud">
            <a href="/tags/HA%E4%BD%BF%E7%94%A8/" style="font-size: 10px;">HA使用</a> <a href="/tags/HA%E6%A8%A1%E5%9D%97%E8%AF%B4%E6%98%8E/" style="font-size: 10px;">HA模块说明</a> <a href="/tags/%E5%B0%8F%E7%99%BD/" style="font-size: 10px;">小白</a> <a href="/tags/%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8/" style="font-size: 20px;">开发入门</a> <a href="/tags/%E6%8D%90%E8%B5%A0/" style="font-size: 10px;">捐赠</a> <a href="/tags/%E7%B4%A2%E5%BC%95/" style="font-size: 10px;">索引</a> <a href="/tags/%E8%B4%B9%E7%94%A8/" style="font-size: 10px;">费用</a>
        </div>
    </div>


            
                
    <div class="widget-wrap widget-list">
        <h3 class="widget-title">归档</h3>
        <div class="widget">
            <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2021/09/">九月 2021</a><span class="archive-list-count">10</span></li></ul>
        </div>
    </div>


            
                
    <div class="widget-wrap widget-list">
        <h3 class="widget-title">链接</h3>
        <div class="widget">
            <ul>
                
                    <li>
                        <a target="_blank" rel="noopener" href="http://hexo.io">Hexo</a>
                    </li>
                
            </ul>
        </div>
    </div>


            
        
    </div>
</aside>

                </div>
            </div>
        </div>
        <footer id="footer">
    <div class="container">
        <div class="container-inner">
            <a id="back-to-top" href="javascript:;"><i class="icon fa fa-angle-up"></i></a>
            <div class="credit">
                <h1 class="logo-wrap">
                    <a href="/" class="logo"></a>
                </h1>
                <p>&copy; 2021 彭文杰</p>
                
                <p>Powered by <a href="https://hexo.io/" target="_blank">Hexo</a>. Theme by <a href="https://github.com/ppoffice" target="_blank">PPOffice</a></p>
                
            </div>
            <div class="footer-plugins">
              
    


            </div>
        </div>
    </div>
</footer>

    </div>
    


    
        
<script src="/libs/lightgallery/js/lightgallery.min.js"></script>

        
<script src="/libs/lightgallery/js/lg-thumbnail.min.js"></script>

        
<script src="/libs/lightgallery/js/lg-pager.min.js"></script>

        
<script src="/libs/lightgallery/js/lg-autoplay.min.js"></script>

        
<script src="/libs/lightgallery/js/lg-fullscreen.min.js"></script>

        
<script src="/libs/lightgallery/js/lg-zoom.min.js"></script>

        
<script src="/libs/lightgallery/js/lg-hash.min.js"></script>

        
<script src="/libs/lightgallery/js/lg-share.min.js"></script>

        
<script src="/libs/lightgallery/js/lg-video.min.js"></script>

    
    
        
<script src="/libs/justified-gallery/jquery.justifiedGallery.min.js"></script>

    
    

    
    
    



<!-- Custom Scripts -->

<script src="/js/main.js"></script>


</body>
</html>
